import java.awt.List;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;


public class Producciones {

	 ArrayList<Simbolos>[][] producciones;
	
	
	
	Producciones(){
		
		producciones = new ArrayList<Simbolos>[][];
			
		//**************************************************************************************************//
		//						Produccion						First										//
		//**************************************************************************************************//
		producciones[Simbolos.sentencia_if.ordinal()][Simbolos.IF.ordinal()] = new ArrayList<Simbolos>(Arrays.asList
				(Simbolos.IF, Simbolos.PARENTESIS_ABIERTO, Simbolos.condicion, Simbolos.PARENTESIS_CERRADO, Simbolos.LLAVE_ABIERTA, Simbolos.body, Simbolos.LLAVE_CERRADA, Simbolos.parte_else));
		
		producciones[Simbolos.condicion.ordinal()]	[Simbolos.ENTERO.ordinal()] = new ArrayList<Simbolos>(Arrays.asList
				(Simbolos.ENTERO));
		
		producciones[Simbolos.parte_else.ordinal()]	[Simbolos.SALTO.ordinal()] = new ArrayList<Simbolos>(Arrays.asList
				(Simbolos.EMPTY));
		
	}
	

	
	
	public ArrayList<Simbolos> get(Simbolos i, Simbolos j){
		
		return producciones[i.ordinal()][j.ordinal()];
	}
	
	
}
